<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="baidu-site-verification" content="code-UjJKh3jtOo">
  <link rel="stylesheet" href="//unpkg.com/@highlightjs/cdn-assets@11.5.0/styles/atom-one-dark.min.css">
  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
  <title>Tit1e</title>
  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2767111597631391" crossorigin="anonymous"></script>
  
<link rel="stylesheet" href="/css/style.css">

<meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="Tit1e" type="application/atom+xml">
</head>

<body class="dark">
    <div class="container">
    <header class="header">
  <div class="title">
      <a href="/" class="logo">Tit1e</a>
      <div class="btn-dark"></div>
      <script>
        let bodyClx = document.body.classList;
        let btnDark = document.querySelector('.btn-dark');
        let sysDark = window.matchMedia('(prefers-color-scheme: dark)');
        let darkVal = localStorage.getItem('dark');

        let setDark = (isDark) => {
        bodyClx[isDark ? 'add' : 'remove']('dark');
        localStorage.setItem('dark', isDark ? 'yes' : 'no');
        };

        setDark(darkVal ? darkVal === 'yes' : sysDark.matches);
        requestAnimationFrame(() => bodyClx.remove('not-ready'));

        btnDark.addEventListener('click', () => setDark(!bodyClx.contains('dark')));
        sysDark.addEventListener('change', (event) => setDark(event.matches));
      </script>
  </div>
    <ul class="menu">
        
        
        
        
        <li class="menu-item ">
            <a href="/" class="menu-item-link">Home</a>
        </li>
        
        
        <li class="menu-item ">
            <a href="/archives/" class="menu-item-link">Archives</a>
        </li>
        
        
        <li class="menu-item ">
            <a href="/atom.xml" class="menu-item-link">RSS</a>
        </li>
        
        
        <li class="menu-item ">
            <a target="_blank" rel="noopener" href="https://pixeltimer.art" class="menu-item-link">Pixel Timer</a>
        </li>
        
    </ul>
    <div class="search-box">
        <input type="search" id="search" placeholder="搜索">
    </div>
</header>
    <article class="post">
  <div class="post-meta">
    <span class="post-time">6 / 6, 2019</span>
  </div>
  <div class="post-title">
    <h1 class="title">Mac 应用推荐</h1>
  </div>
  
  <ul class="post-tags">
    
    <li class="tag-item">
      #mac
    </li>
    
  </ul>
  
  <div class="post-content">
    <p>受伤这台 Macbook Pro 也用了 2 年多了，累积了不少觉得好用的 App，趁着同事刚好买了 Macbook，整理了安利一下。</p>
<h2 id="Alfred"><a href="#Alfred" class="headerlink" title="Alfred"></a><a target="_blank" rel="noopener" href="https://www.alfredapp.com/">Alfred</a></h2><p>Mac 上的利器，之前写过几篇关于 Alfred 的文章，比如用它快捷执行终端命令，快捷压缩图片。对我来说最主要的还是利用 workflows 执行终端命令与快速启动应用。使用 workflows 需要激活软件。</p>
<h2 id="iPaste"><a href="#iPaste" class="headerlink" title="iPaste"></a><a target="_blank" rel="noopener" href="https://itunes.apple.com/cn/app/ipaste-%E5%89%AA%E8%B4%B4%E6%9D%BF%E5%B7%A5%E5%85%B7/id1056935452?mt=12">iPaste</a></h2><p>剪切板增强工具，可以储存很多剪切板的历史记录，其实 Alfred 也有类似功能，只是我一开始用的是 iPaste，习惯后也就没去特意研究 Alfred 中的剪切板功能。这个工具目前我离不开了，已经成习惯，确实大大提高了我的工作效率。价格我忘了，反正是完全可以接受的。</p>
<h2 id="iText"><a href="#iText" class="headerlink" title="iText"></a><a target="_blank" rel="noopener" href="https://itunes.apple.com/cn/app/itext-ocr-%E8%AF%86%E5%88%AB-%E7%BF%BB%E8%AF%91%E5%9B%BE%E7%89%87%E4%B8%AD%E7%9A%84%E6%96%87%E5%AD%97/id1314980676?mt=12">iText</a></h2><p>iText 是一款 OCR 识别工具，支持截图直接识别或者上传图片识别，可以使用谷歌、腾讯或百度的识别 API，识别工具非常多，但既简洁使用体验又好的却不多。我使用频率不高，免费的次数已经够用，如果有这方面需求的人还是强烈推荐。</p>
<h2 id="iPic"><a href="#iPic" class="headerlink" title="iPic"></a><a target="_blank" rel="noopener" href="https://itunes.apple.com/cn/app/ipic-markdown-%E5%9B%BE%E5%BA%8A-%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%B7%A5%E5%85%B7/id1101244278?mt=12">iPic</a></h2><p>图床工具，非常简洁，目前其实已经支持文件的上传，我主要还是用的图片的上传，空间用的腾讯云的 10G 免费存储，因为它支持 https，之前的用七牛，但它要用 https 必须绑定域名，我嫌麻烦就转到腾讯云了。价格我觉得也可以，一年 50+，如果我没记错的话。</p>
<h2 id="Klib"><a href="#Klib" class="headerlink" title="Klib"></a><a target="_blank" rel="noopener" href="https://itunes.apple.com/cn/app/klib-%E6%A0%87%E6%B3%A8-%E7%AC%94%E8%AE%B0%E7%AE%A1%E7%90%86/id1196268448?mt=12">Klib</a></h2><p>如果你有 Kindle，那 Klib 用于你的笔记管理一定非常合适。你可以一键导入你 Kindle 中的所有笔记，你可以编辑，也可以生成简洁的网页分享给朋友，也可以导出，总之也是我非常喜欢的一个软件。其实这个与上面的三个软件都是同一个开发者开发的。</p>
<h2 id="Mos"><a href="#Mos" class="headerlink" title="Mos"></a><a target="_blank" rel="noopener" href="https://github.com/Caldis/Mos">Mos</a></h2><p>让你使用鼠标滚动也能有平滑滚动效果，并且滚动方向与触摸板保持一致（正常情况下 Mac 用鼠标滚动与触摸板的方向是相反的）。</p>
<h2 id="Bartender-3"><a href="#Bartender-3" class="headerlink" title="Bartender 3"></a><a target="_blank" rel="noopener" href="https://www.macbartender.com/">Bartender 3</a></h2><p>Mac 状态栏收纳工具，我平常状态下状态栏中有20个图标，而有不少工具使用的频率是很低的，或者说触发方式是通过快捷键触发的，所以状态栏上的图标或许根本用不到，因此很有必要用一个小工具把状态栏中不常用的图标隐藏起来，Bartender 3 就是用来解决这个问题的。</p>
<h2 id="itsycal"><a href="#itsycal" class="headerlink" title="itsycal"></a><a target="_blank" rel="noopener" href="https://www.mowglii.com/itsycal/">itsycal</a></h2><p>Mac 上的时间点击时出现的是一些切换选项，而用惯 Windows 的用户基本已经习惯了点击右下角时间出现日历界面，而且这个交互确实非常方便，但 Mac 上却没有这个功能，每次我点时间想看看日历，结果却总是让我失望，直到我找到这款软件。它可以把时间格式设置的跟原生的时间格式一样，但它点击后会出现日历。唯一一点不足就是这个软件的时间框长度是会改变的，当时间改变时，时间组件的宽度可能出现席位的变化，而这个细微的变化总是会被我眼角余光捕捉到，我总以为有什么消息过来，而不自觉得把注意力放到右上角。不过比起它的优点，这个缺点还是可以忍受的。</p>
<h2 id="xnip"><a href="#xnip" class="headerlink" title="xnip"></a><a target="_blank" rel="noopener" href="https://itunes.apple.com/cn/app/xnip-%E6%88%AA%E5%9B%BE-%E6%A0%87%E6%B3%A8/id1221250572?mt=12">xnip</a></h2><p>截图工具，6 元一年，要啥自行车……重要的是虽然便宜，但真的好用，而且它支持滚动截屏，多窗口截屏，标注也很方便，总之6元买不了吃亏买不了上当。</p>
<h2 id="magnet"><a href="#magnet" class="headerlink" title="magnet"></a><a target="_blank" rel="noopener" href="https://magnet.crowdcafe.com/">magnet</a></h2><p>Mac上的窗口管理工具，Windows 上拖动窗口贴边自动平分或全屏非常方便，但 Mac 自身并不支持，自带的分屏与这个还是有区别的。于是就有了这款软件，它还能自定义快捷键，能使用键盘快速调整窗口至想要的位置与大小。价格十几还是几十块好像。</p>
<h2 id="PopClip"><a href="#PopClip" class="headerlink" title="PopClip"></a><a target="_blank" rel="noopener" href="https://itunes.apple.com/cn/app/popclip/id445189367?mt=12">PopClip</a></h2><p>类似 iPhone 上长按出现的菜单，这款软件可以让你在 Mac 上选中文字后也路线类似的菜单，然后可以对选中的文字进行操作，比如翻译，搜索引擎搜索，购物网站搜索等。也是提高效率必备。</p>

  </div>
  <div class="post-near">
    
    <a
      class="post-near-prev"
      href="/p/4f77f546.html"
      title="群晖上手体验"
    >
      <span class="arrow">←</span>
      <span class="post-near-title">
        群晖上手体验
      </span>
    </a>
    
    
    <a
      class="post-near-next"
      href="/p/6c0ac61e.html"
      title="JS Practice"
    >
      <span class="post-near-title">
        JS Practice
      </span>
      <span class="arrow">→</span>
    </a>
    
  </div>
</article>

    <footer class="footer">
  <p>本博客采用 <a class="license-link" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际</a>协议进行许可</p>
  <p>
    <span>Thanks For <a target="_blank" rel="noopener" href="https://github.com/nanxiaobei/hugo-paper" taget="_blank">hugo-paper</a></span>
    <span style="margin-left: 10px;">&copy; 2016-2025 by Tit1e</span>
  </p>
</footer>
    </div>
    <script src="//unpkg.com/@highlightjs/cdn-assets@11.5.0/highlight.min.js"></script>
<script>
  hljs.initHighlightingOnLoad();
  var _hmt = _hmt || [];
    (function() {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?6349d3bc54baea0b04a65145c5e3b799";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
    })();
    const block = document.querySelectorAll('.post-content')[0]
    block.addEventListener('click', e => {
        const {nodeName, src} = e.target
        if(nodeName !== 'IMG') return
        document.body.classList.add('overflow-hidden')
        const div = document.createElement('div')
        div.id = 'global-cover'
        div.title = '点击关闭'
        const a = document.createElement('a')
        a.href = src
        a.target="_blank"
        a.title = '点击打开原图'
        const img = document.createElement('img')
        img.className = 'show-pic'
        img.src = src
        a.appendChild(img)
        div.appendChild(a)
        document.body.appendChild(div)
    })
    document.body.addEventListener('click', e => {
        if(e.target.id === 'global-cover'){
            document.body.classList.remove('overflow-hidden')
            document.body.removeChild(e.target)
        }
    })
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-7M04VN3JZ4"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-7M04VN3JZ4');
</script>

<script src="/js/search.js"></script>


</body>
</html>